package com.learn;

/**
 * 定一个头结点为 head 的非空单链表，返回链表的中间结点。
 *
 * 如果有两个中间结点，则返回第二个中间结点。
 */

public class num_876 {
    public static class ListNode {
        int val;
        ListNode next;

        ListNode() {
        }

        ListNode(int val) {
            this.val = val;
        }

        ListNode(int val, ListNode next) {
            this.val = val;
            this.next = next;
        }
    }
    public static ListNode middleNode(ListNode head) {
        int len=1;
        ListNode copyList=head;
        while (copyList.next!=null){
            copyList=copyList.next;
            len++;
        }
        for (int i = 0; i < len/2; i++) {
            head=head.next;
        }

        return head;


    }

    public static void main(String[] args) {

    }
}
